/**************************************************************************
 *  创建者：        华磊
 *  开始时间：   2019.05.3
 *  copyright:  (C) 深圳市华友高科有限公司
 *  修改说明：  (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 *
 ***************************************************************************
 *
 *
 ***************************************************************************/

#ifndef AXISMOVEINSTRUCTIONVIEW_H
#define AXISMOVEINSTRUCTIONVIEW_H

#include <QWidget>
#include "axismoveinstruction.h"
#include <QString>

namespace Ui {
class AxisMoveInstructionView;
}

class AxisMoveInstructionView : public QWidget
{
    Q_OBJECT

public:
    explicit AxisMoveInstructionView(int styleId,QWidget *parent = 0);
    ~AxisMoveInstructionView();

    /**
     * @brief getInput             获取界面输入
     */
    void getInput();

    /**
     * @brief updateView            更新数据显示在界面
     */
    void updateView();

    /**
     * @brief changeLanguage      界面语言切换
     * @param language
     */
    void changeLanguage(int language);

    void initialDisplayStyle(int styleId);
signals:

    /**
     * @brief cleanNoteStrSignal             删除注释信号
     */
    void cleanNoteStrSignal();

    /**
     * @brief finishEditInstruction         指令属性编辑完成
     */
    void finishEditInstructionSignal();

    /**
     * @brief saveInstructionSignal         保存指令
     * @param instructionStr                指令字符串
     */
    void saveInstructionSignal(const QString& instructionStr);
    void setCoupleControl_signal(int followAxisId,bool isEnable);

private slots:
    /**
     * @brief on_clearNote_Btn_clicked      清除注释响应槽函数
     */
    void on_clearNote_Btn_clicked();

//    /**
//     * @brief on_forward_Btn_clicked        上一页响应槽函数
//     */
//    void on_forward_Btn_clicked();

    /**
     * @brief on_save_Btn_clicked           保存响应槽函数
     */
    void on_save_Btn_clicked();



    void on_rate_slider_velocity_sliderMoved(int position);

    void on_pushButton_manualDisableAxisFollowFunction_clicked();

    void on_pushButton_manualEnableAxisFollowFunction_clicked();

    void on_forward_Btn_clicked();

public:
    QString instructionStr;

    AxisMoveInstruction instructionPara;

private:
    Ui::AxisMoveInstructionView *ui;




};

#endif // AXISMOVEINSTRUCTIONVIEW_H
